home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Mac Magazin/MacEasy 27
/
Mac Magazin and MacEasy Magazine CD - Issue 27.iso
/
Grafik & Text
/
SGMLTool Folder
/
TEXTBOOK.DTD
< prev
next >
Wrap
Text File
|
1996-10-21
|
9KB
|
222 lines
<!-- DOCTYPE textbook --
-- Known as "-//Addison-Wesley//DTD SGML Explained//EN" An SGML Application Conforming to International Standard ISO 8879 Standard Generalized Markup Language --
-- modified by KISI, 1996 -->
<!-- General Entities -->
<!ENTITY amp CDATA "&" -- & -- -- modified by KISI -->
<!ENTITY gt CDATA ">" -- > -- -- modified by KISI -->
<!ENTITY lt CDATA "<" -- < -- -- modified by KISI -->
<!ENTITY % phrases "hp0|hpl|hp2|hp3|cit" -- emphasized phrases and other inline information -->
<!ENTITY % lists "li|gl|terms">
<!ENTITY % element "xmp|lq|l|poem|table|adr|artwork|eqn" -- elements of a paragraph starting on new line -->
<!ENTITY % topics "top1|top2|top3">
<!ENTITY % refs "hdref|figref|tableref|fnref|itref|citref" -- references -->
<!ENTITY % copy "p|note|%element;">
<!ENTITY % text "%topics;|%copy;|%lists;">
<!ENTITY % floats "fig|fn" --items positioned relative to a page -->
<!ENTITY % prelims "preface|foreword|acknowls|otherm">
<!ENTITY % titles "h0t|h1t|h2t|h3t|h4t|h5t">
<!-- Base document element -->
<!ELEMENT textbook - O (front,body,back?) +(%floats;|ix)>
<!ATTLIST textbook
version CDATA "1" -- date or number,etc --
status CDATA ""
security CDATA #IMPLIED>
<!ELEMENT (body|appendix) - O (h0|h1)+ --body of text & appendices -->
<!-- Highest division of body - e.g. Part -->
<!ELEMENT h0 - O (h0t,(%text;)*, h1+)>
<!-- Main division of text - e.g. Chapter -->
<!ELEMENT (h1|%prelims;|glossary|bibliog)
- O (h1t,(%text;)*, h2*)>
<!-- Sections within main division -->
<!ELEMENT h2 - O (h2t,(%text;)*,h3*)>
<!-- Subsections within main division section -->
<!ELEMENT h3 - O (h3t,(%text;)*,h4*)>
<!-- Sub-subsections within main division sections -->
<!ELEMENT h4 - O (h4t,(%text;)*,h5*)>
<!-- Lowest division of heading -->
<!ELEMENT h5 - O (h5t,(%text;)+)>
<!ATTLIST (h0|h1|h2|h3|h4|h5|%prelims;|appendix|glossary|bibliog)
number CDATA "" -- reference number --
id ID #IMPLIED
stitle CDATA #IMPLIED -- short title -->
<!-- Headings for divisions -->
<!ELEMENT (%titles;) O O (#PCDATA|q|%phrases;)*>
<!ELEMENT hdref - - (#PCDATA|%phrases;)* --reference to heading -->
<!ATTLIST hdref
refid IDREF #REQUIRED
page (yes|no|y|n) y>
<!-- Topics within sections -->
<!ELEMENT top1 - O (th?,(%copy;|%lists;|top2)+) -- first level topic -->
<!ELEMENT top2 - O (th?,(%copy;|%lists;|top3)+) -- second level topic -->
<!ELEMENT top3 - O (th?,(%copy;|%lists;)+) -- third level topic -->
<!ELEMENT (th|hd) - O (#PCDATA|q|%phrases;)*>
<!ATTLIST (top1|top2|top3|hd)
id ID #IMPLIED>
<!-- Basic text elements -->
<!ELEMENT p - O (#PCDATA|%phrases;|q|%element;|%lists;|%refs;)+ -- paragraph of text -->
<!ELEMENT note - - (#PCDATA|%phrases;|q|%element;|%lists;|%refs;|p)+ -- note in text -->
<!ELEMENT (%phrases;) - - (#PCDATA|%phrases;|q)+>
<!ATTLIST cit
id ID #IMPLIED>
<!-- Elements within a paragraph -->
<!ELEMENT l O O (#PCDATA|q|%phrases;|%refs;)+ -- free-standing line of text -->
<!ATTLIST l
position (left|right|centered|indented) #CURRENT>
<!ELEMENT q - - (#PCDATA|q|%phrases;|%refs;)+ -- quotation embedded in text -->
<!ELEMENT lq - - (#PCDATA|%text;|h2|h3|h4|h5)+ -(fn) -- long quotation -->
<!ELEMENT poem - O (pt,v+,cit?)>
<!ELEMENT pt O O (#PCDATA|%phrases;|q|l)* -- title of poem -->
<!ELEMENT v - O (l+) -- verse of poem -->
<!ATTLIST v
no CDATA "1">
<!ELEMENT adr - O (l+) -- address -->
<!-- Examples, illustrations and figures -->
<!ELEMENT xmp - O (#PCDATA|%copy;|%lists;)* -(xmp)>
<!ATTLIST xmp
style CDATA #IMPLIED
keep NMTOKEN "all"
form (lines|runon) lines>
<!ELEMENT artwork - O EMPTY>
<!ATTLIST artwork -- modified by KISI --
file CDATA #IMPLIED>
<!--
ATTLIST artwork
sizex NMTOKEN textsize
sizey NUTOKEN #REQUIRED
file ENTITY #IMPLIED
-->
<!-- Figure = artwork/text + caption or other identifier -->
<!ELEMENT fig - - (figbody,(figcap,figdesc?)?) -- figure -->
<!ATTLIST fig
id ID #IMPLIED
number CDATA ""
frame (box|rules|none) none
position (top|bottom|middle|asfound) asfound
type (column|page) page
align (left|right|centre) centre>
<!ELEMENT figbody O O (%copy;|%lists;)+ -- body of figure -->
<!ATTLIST figbody
form (lines|runon) lines>
<!ELEMENT figcap - O (#PCDATA|%phrases;)* -- caption of figure -->
<!ELEMENT figdesc - O (#PCDATA|%copy;|%lists;)* -- description of figure -->
<!-- Tables -->
<!ELEMENT table - - (nt?,ht?,hc?,bt+,ft?)>
<!ATTLIST table
id ID #IMPLIED
cols NUMBER #REQUIRED
tabs CDATA "1 1O 20 30 40 50 60 70"
type (code|file) code
file CDATA #IMPLIED>
<!ELEMENT nt - O (#PCDATA|%phrases;)* -- number, or other identifier, of table -->
<!ELEMENT ht - O (#PCDATA|q|%phrases;|%text;)* -- heading of table -->
<!ELEMENT hc - O (r)+ -(bt,ft) -- heading of columns -->
<!ELEMENT bt - O (r)+ -- body of table -->
<!ELEMENT ft - O (r)+ -(hc,bt) -- foot of table -->
<!ATTLIST (hc|bt|ft)
cols NUMBER #IMPLIED>
<!ELEMENT r O O (c|hc|bt|ft)+ -- row in table -->
<!ELEMENT c - O (#PCDATA|q|%phrases;|%refs;|(hd?|(%text;)))* -- cell of table -->
<!ATTLIST c
straddle NUMBER 1>
<!ELEMENT (figref|tableref|citref) -- x-ref to fig/table --
- O (#PCDATA|%phrases;|q)* -(cit)>
<!ATTLIST (figref|tableref|citref)
refid IDREF #CONREF
page (yes|no|y|n) no>
<!-- Lists -->
<!ELEMENT li - - (it+) -- list of items -->
<!ATTLIST li
number (arabic|roman|alpha|default|none) default
start CDATA "1"
form (compact|spaced) spaced>
<!ELEMENT it O O (#PCDATA|%copy;|li|q|%phrases;)* -- item in list -->
<!ATTLIST it
id ID #IMPLIED>
<!ELEMENT itref - O EMPTY -- generated item reference -->
<!ATTLIST itref
refid IDREF #REQUIRED
page (yes|no|y|n) yes>
<!-- Glossary style list -->
<!ELEMENT gl - - (hd?,(gt,(gd|gdg))*) --glossary list -->
<!ATTLIST gl
form (compact|spaced) spaced
termhi NUMBER 2>
<!ELEMENT gt O O (#PCDATA|q|%phrases;)* -- glossary term -->
<!ELEMENT gdg - O (gd+) -- group of definitions for glossary term (normally numbered) -->
<!ATTLIST gdg
number (arabic|roman|alpha|default|none) default>
<!ELEMENT gd O O (#PCDATA|%copy;|li|q|%phrases;|%refs;)* -- definition of glossary term -->
<!ATTLIST gd
source CDATA ""
see IDREF #IMPLIED
seealso IDREF #IMPLIED>
<!-- List of term definitions. etc -->
<!ELEMENT terms - - ((dthd?,ddhd?)?,(dt,dd+)*) -- list of terms -->
<!ATTLIST terms
style (columns|runon) runon>
<!ELEMENT (dthd|ddhd) - O (#PCDATA) -- headings for columns -->
<!ATTLIST (dthd|ddhd)
style (roman|bold|italic|smallcap) roman>
<!ELEMENT dt O O (#PCDATA|%phrases;|q)* -- defined term -->
<!ATTLIST (gt|dt)
id ID #IMPLIED>
<!ELEMENT dd - O (#PCDATA|q|%phrases;|%refs;|%copy;)* -- definition description -->
<!-- Other elements of text -->
<!ELEMENT fn - - (#PCDATA|q|%phrases;|%refs;|%copy;)* -(%floats;) -- footnote -->
<!ATTLIST fn
id ID #IMPLIED
type (ednote|authnote) authnote>
<!ELEMENT fnref - O EMPTY --generated reference to footnote-->
<!ATTLIST fnref
refid IDREF #REQUIRED
page (yes|y|no|n) no>
<!ELEMENT ix - O (#PCDATA) -- index entry -->
<!ATTLIST ix
id ID #IMPLIED
print CDATA #IMPLIED
linkwith NAMES #IMPLIED
andwith NAMES #IMPLIED
see CDATA "">
<!ELEMENT eqn - - RCDATA -- equation -->
<!ATTLIST eqn
type NOTATION (a-w|tex|setm) a-w >
<!--NOTATION a-w PUBLIC -//Addison-Wesley//NOTATION maths//EN" -->
<!--NOTATIDN tex PUBLIC -//local//NOTATION TEX Formulae//EN" -->
<!--NOTATION setm PUBLIC -//BSI//NOTATION SETM coding//EN" -->
<!-- Elements used in preliminary pages -->
<!ELEMENT front O O (titlep&details*&toc?&figlist?&(%prelims;)*) -- preliminary pages -->
<!ELEMENT titlep - O (title&(author|editor)*&docnum?&abstract?&publishr?&date?&(%text;)*) -- title page -->
<!ELEMENT title - O (tline+&subtitle*) -- modified by KISI -->
<!--
ELEMENT title - O ((#PCDATA|l|q|%phrases;)+|(tline+&subtitle*))
-->
<!ATTLIST title
htitle CDATA #IMPLIED -- half title --
running CDATA #IMPLIED -- shorter title for running head/reference -->
<!ELEMENT tline - - (#PCDATA|l+) -- modified by KISI -->
<!--
ELEMENT tline O O (#PCDATA|l+)
-->
<!ELEMENT subtitle - O (#PCDATA|%copy;)+>
<!ELEMENT (author|editor) - O (name,position*)>
<!ELEMENT name O O (#PCDATA|%phrases;)* -- name to be printed -->
<!ELEMENT position - O (#PCDATA|l+) -- one or more lines of text describing position(s) held or qualifications -->
<!ELEMENT docnum - O (#PCDATA|ISBN) -- unique document number -->
<!ELEMENT ISBN - - CDATA -- ISBN (or ISSN) number -->
<!ATTLIST ISBN
type (book|serial) book>
<!ELEMENT abstract - O (#PCDATA|%copy;)+ -- abstract of paper, etc -->
<!ELEMENT publishr - O (name&(%text;))* -- publisher details -->
<!ELEMENT date - O (#PCDATA|%copy;)+ -- publication date (freeform) -->
<!ELEMENT details - O (copyrite?&publishr?&colophon*&ISBN*&BLCIP?&LibCong?&dedicate*&related*) -- other details of book -->
<!ELEMENT copyrite - O (#PCDATA|%copy;)+ -- copyright details -->
<!ELEMENT colophon - O (#PCDATA|%copy;)+ --details of printer, etc-->
<!ELEMENT dedicate - O (#PCDATA|%copy;)+ -- dedication of book -->
<!ELEMENT LibCong - O (#PCDATA|%copy;)+ -- Library of Congress Cataloguing in Publication Data -->
<!ELEMENT BLCIP - O (#PCDATA|%copy;)+ -- British Library Cataloguing in Publication Data -->
<!ELEMENT related - O (hd,(%copy;)+) -- details of related titles -->
<!-- hd is automatically implied by <related> . but can be blank as text within hd is optional -->
<!ELEMENT (toc|figlist|index) -- items generated automatically --
- O EMPTY -- from contents of body and back -->
<!ELEMENT back - O ((appendix|glossary|bibliog|otherm)* &index?) -- matter after main text -->